//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function write(v) { WScript.Echo(v + ""); }

function foo() {}

write(new Number(+0) ^ new Number(+0));
write(new Number(+0) ^ new Number(-0));
write(new Number(+0) ^ new Number(0));
write(new Number(+0) ^ new Number(0.0));
write(new Number(+0) ^ new Number(-0.0));
write(new Number(+0) ^ new Number(+0.0));
write(new Number(+0) ^ new Number(1));
write(new Number(+0) ^ new Number(10));
write(new Number(+0) ^ new Number(10.0));
write(new Number(+0) ^ new Number(10.1));
write(new Number(+0) ^ new Number(-1));
write(new Number(+0) ^ new Number(-10));
write(new Number(+0) ^ new Number(-10.0));
write(new Number(+0) ^ new Number(-10.1));
write(new Number(+0) ^ new Number(Number.MAX_VALUE));
write(new Number(+0) ^ new Number(Number.MIN_VALUE));
write(new Number(+0) ^ new Number(Number.NaN));
write(new Number(+0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(+0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(+0) ^ '');
write(new Number(+0) ^ 0xa);
write(new Number(+0) ^ 04);
write(new Number(+0) ^ 'hello');
write(new Number(+0) ^ 'hel' + 'lo');
write(new Number(+0) ^ String(''));
write(new Number(+0) ^ String('hello'));
write(new Number(+0) ^ String('h' + 'ello'));
write(new Number(+0) ^ new String(''));
write(new Number(+0) ^ new String('hello'));
write(new Number(+0) ^ new String('he' + 'llo'));
write(new Number(+0) ^ new Object());
write(new Number(+0) ^ new Object());
write(new Number(+0) ^ [1, 2, 3]);
write(new Number(+0) ^ [1 ,2 , 3]);
write(new Number(+0) ^ new Array(3));
write(new Number(+0) ^ Array(3));
write(new Number(+0) ^ new Array(1 ,2 ,3));
write(new Number(+0) ^ Array(1));
write(new Number(+0) ^ foo);
write(new Number(-0) ^ undefined);
write(new Number(-0) ^ null);
write(new Number(-0) ^ true);
write(new Number(-0) ^ false);
write(new Number(-0) ^ Boolean(true));
write(new Number(-0) ^ Boolean(false));
write(new Number(-0) ^ new Boolean(true));
write(new Number(-0) ^ new Boolean(false));
write(new Number(-0) ^ NaN);
write(new Number(-0) ^ +0);
write(new Number(-0) ^ -0);
write(new Number(-0) ^ 0);
write(new Number(-0) ^ 0.0);
write(new Number(-0) ^ -0.0);
write(new Number(-0) ^ +0.0);
write(new Number(-0) ^ 1);
write(new Number(-0) ^ 10);
write(new Number(-0) ^ 10.0);
write(new Number(-0) ^ 10.1);
write(new Number(-0) ^ -1);
write(new Number(-0) ^ -10);
write(new Number(-0) ^ -10.0);
write(new Number(-0) ^ -10.1);
write(new Number(-0) ^ Number.MAX_VALUE);
write(new Number(-0) ^ Number.MIN_VALUE);
write(new Number(-0) ^ Number.NaN);
write(new Number(-0) ^ Number.POSITIVE_INFINITY);
write(new Number(-0) ^ Number.NEGATIVE_INFINITY);
write(new Number(-0) ^ new Number(NaN));
write(new Number(-0) ^ new Number(+0));
write(new Number(-0) ^ new Number(-0));
write(new Number(-0) ^ new Number(0));
write(new Number(-0) ^ new Number(0.0));
write(new Number(-0) ^ new Number(-0.0));
write(new Number(-0) ^ new Number(+0.0));
write(new Number(-0) ^ new Number(1));
write(new Number(-0) ^ new Number(10));
write(new Number(-0) ^ new Number(10.0));
write(new Number(-0) ^ new Number(10.1));
write(new Number(-0) ^ new Number(-1));
write(new Number(-0) ^ new Number(-10));
write(new Number(-0) ^ new Number(-10.0));
write(new Number(-0) ^ new Number(-10.1));
write(new Number(-0) ^ new Number(Number.MAX_VALUE));
write(new Number(-0) ^ new Number(Number.MIN_VALUE));
write(new Number(-0) ^ new Number(Number.NaN));
write(new Number(-0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-0) ^ '');
write(new Number(-0) ^ 0xa);
write(new Number(-0) ^ 04);
write(new Number(-0) ^ 'hello');
write(new Number(-0) ^ 'hel' + 'lo');
write(new Number(-0) ^ String(''));
write(new Number(-0) ^ String('hello'));
write(new Number(-0) ^ String('h' + 'ello'));
write(new Number(-0) ^ new String(''));
write(new Number(-0) ^ new String('hello'));
write(new Number(-0) ^ new String('he' + 'llo'));
write(new Number(-0) ^ new Object());
write(new Number(-0) ^ new Object());
write(new Number(-0) ^ [1, 2, 3]);
write(new Number(-0) ^ [1 ,2 , 3]);
write(new Number(-0) ^ new Array(3));
write(new Number(-0) ^ Array(3));
write(new Number(-0) ^ new Array(1 ,2 ,3));
write(new Number(-0) ^ Array(1));
write(new Number(-0) ^ foo);
write(new Number(0) ^ undefined);
write(new Number(0) ^ null);
write(new Number(0) ^ true);
write(new Number(0) ^ false);
write(new Number(0) ^ Boolean(true));
write(new Number(0) ^ Boolean(false));
write(new Number(0) ^ new Boolean(true));
write(new Number(0) ^ new Boolean(false));
write(new Number(0) ^ NaN);
write(new Number(0) ^ +0);
write(new Number(0) ^ -0);
write(new Number(0) ^ 0);
write(new Number(0) ^ 0.0);
write(new Number(0) ^ -0.0);
write(new Number(0) ^ +0.0);
write(new Number(0) ^ 1);
write(new Number(0) ^ 10);
write(new Number(0) ^ 10.0);
write(new Number(0) ^ 10.1);
write(new Number(0) ^ -1);
write(new Number(0) ^ -10);
write(new Number(0) ^ -10.0);
write(new Number(0) ^ -10.1);
write(new Number(0) ^ Number.MAX_VALUE);
write(new Number(0) ^ Number.MIN_VALUE);
write(new Number(0) ^ Number.NaN);
write(new Number(0) ^ Number.POSITIVE_INFINITY);
write(new Number(0) ^ Number.NEGATIVE_INFINITY);
write(new Number(0) ^ new Number(NaN));
write(new Number(0) ^ new Number(+0));
write(new Number(0) ^ new Number(-0));
write(new Number(0) ^ new Number(0));
write(new Number(0) ^ new Number(0.0));
write(new Number(0) ^ new Number(-0.0));
write(new Number(0) ^ new Number(+0.0));
write(new Number(0) ^ new Number(1));
write(new Number(0) ^ new Number(10));
write(new Number(0) ^ new Number(10.0));
write(new Number(0) ^ new Number(10.1));
write(new Number(0) ^ new Number(-1));
write(new Number(0) ^ new Number(-10));
write(new Number(0) ^ new Number(-10.0));
write(new Number(0) ^ new Number(-10.1));
write(new Number(0) ^ new Number(Number.MAX_VALUE));
write(new Number(0) ^ new Number(Number.MIN_VALUE));
write(new Number(0) ^ new Number(Number.NaN));
write(new Number(0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(0) ^ '');
write(new Number(0) ^ 0xa);
write(new Number(0) ^ 04);
write(new Number(0) ^ 'hello');
write(new Number(0) ^ 'hel' + 'lo');
write(new Number(0) ^ String(''));
write(new Number(0) ^ String('hello'));
write(new Number(0) ^ String('h' + 'ello'));
write(new Number(0) ^ new String(''));
write(new Number(0) ^ new String('hello'));
write(new Number(0) ^ new String('he' + 'llo'));
write(new Number(0) ^ new Object());
write(new Number(0) ^ new Object());
write(new Number(0) ^ [1, 2, 3]);
write(new Number(0) ^ [1 ,2 , 3]);
write(new Number(0) ^ new Array(3));
write(new Number(0) ^ Array(3));
write(new Number(0) ^ new Array(1 ,2 ,3));
write(new Number(0) ^ Array(1));
write(new Number(0) ^ foo);
write(new Number(0.0) ^ undefined);
write(new Number(0.0) ^ null);
write(new Number(0.0) ^ true);
write(new Number(0.0) ^ false);
write(new Number(0.0) ^ Boolean(true));
write(new Number(0.0) ^ Boolean(false));
write(new Number(0.0) ^ new Boolean(true));
write(new Number(0.0) ^ new Boolean(false));
write(new Number(0.0) ^ NaN);
write(new Number(0.0) ^ +0);
write(new Number(0.0) ^ -0);
write(new Number(0.0) ^ 0);
write(new Number(0.0) ^ 0.0);
write(new Number(0.0) ^ -0.0);
write(new Number(0.0) ^ +0.0);
write(new Number(0.0) ^ 1);
write(new Number(0.0) ^ 10);
write(new Number(0.0) ^ 10.0);
write(new Number(0.0) ^ 10.1);
write(new Number(0.0) ^ -1);
write(new Number(0.0) ^ -10);
write(new Number(0.0) ^ -10.0);
write(new Number(0.0) ^ -10.1);
write(new Number(0.0) ^ Number.MAX_VALUE);
write(new Number(0.0) ^ Number.MIN_VALUE);
write(new Number(0.0) ^ Number.NaN);
write(new Number(0.0) ^ Number.POSITIVE_INFINITY);
write(new Number(0.0) ^ Number.NEGATIVE_INFINITY);
write(new Number(0.0) ^ new Number(NaN));
write(new Number(0.0) ^ new Number(+0));
write(new Number(0.0) ^ new Number(-0));
write(new Number(0.0) ^ new Number(0));
write(new Number(0.0) ^ new Number(0.0));
write(new Number(0.0) ^ new Number(-0.0));
write(new Number(0.0) ^ new Number(+0.0));
write(new Number(0.0) ^ new Number(1));
write(new Number(0.0) ^ new Number(10));
write(new Number(0.0) ^ new Number(10.0));
write(new Number(0.0) ^ new Number(10.1));
write(new Number(0.0) ^ new Number(-1));
write(new Number(0.0) ^ new Number(-10));
write(new Number(0.0) ^ new Number(-10.0));
write(new Number(0.0) ^ new Number(-10.1));
write(new Number(0.0) ^ new Number(Number.MAX_VALUE));
write(new Number(0.0) ^ new Number(Number.MIN_VALUE));
write(new Number(0.0) ^ new Number(Number.NaN));
write(new Number(0.0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(0.0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(0.0) ^ '');
write(new Number(0.0) ^ 0xa);
write(new Number(0.0) ^ 04);
write(new Number(0.0) ^ 'hello');
write(new Number(0.0) ^ 'hel' + 'lo');
write(new Number(0.0) ^ String(''));
write(new Number(0.0) ^ String('hello'));
write(new Number(0.0) ^ String('h' + 'ello'));
write(new Number(0.0) ^ new String(''));
write(new Number(0.0) ^ new String('hello'));
write(new Number(0.0) ^ new String('he' + 'llo'));
write(new Number(0.0) ^ new Object());
write(new Number(0.0) ^ new Object());
write(new Number(0.0) ^ [1, 2, 3]);
write(new Number(0.0) ^ [1 ,2 , 3]);
write(new Number(0.0) ^ new Array(3));
write(new Number(0.0) ^ Array(3));
write(new Number(0.0) ^ new Array(1 ,2 ,3));
write(new Number(0.0) ^ Array(1));
write(new Number(0.0) ^ foo);
write(new Number(-0.0) ^ undefined);
write(new Number(-0.0) ^ null);
write(new Number(-0.0) ^ true);
write(new Number(-0.0) ^ false);
write(new Number(-0.0) ^ Boolean(true));
write(new Number(-0.0) ^ Boolean(false));
write(new Number(-0.0) ^ new Boolean(true));
write(new Number(-0.0) ^ new Boolean(false));
write(new Number(-0.0) ^ NaN);
write(new Number(-0.0) ^ +0);
write(new Number(-0.0) ^ -0);
write(new Number(-0.0) ^ 0);
write(new Number(-0.0) ^ 0.0);
write(new Number(-0.0) ^ -0.0);
write(new Number(-0.0) ^ +0.0);
write(new Number(-0.0) ^ 1);
write(new Number(-0.0) ^ 10);
write(new Number(-0.0) ^ 10.0);
write(new Number(-0.0) ^ 10.1);
write(new Number(-0.0) ^ -1);
write(new Number(-0.0) ^ -10);
write(new Number(-0.0) ^ -10.0);
write(new Number(-0.0) ^ -10.1);
write(new Number(-0.0) ^ Number.MAX_VALUE);
write(new Number(-0.0) ^ Number.MIN_VALUE);
write(new Number(-0.0) ^ Number.NaN);
write(new Number(-0.0) ^ Number.POSITIVE_INFINITY);
write(new Number(-0.0) ^ Number.NEGATIVE_INFINITY);
write(new Number(-0.0) ^ new Number(NaN));
write(new Number(-0.0) ^ new Number(+0));
write(new Number(-0.0) ^ new Number(-0));
write(new Number(-0.0) ^ new Number(0));
write(new Number(-0.0) ^ new Number(0.0));
write(new Number(-0.0) ^ new Number(-0.0));
write(new Number(-0.0) ^ new Number(+0.0));
write(new Number(-0.0) ^ new Number(1));
write(new Number(-0.0) ^ new Number(10));
write(new Number(-0.0) ^ new Number(10.0));
write(new Number(-0.0) ^ new Number(10.1));
write(new Number(-0.0) ^ new Number(-1));
write(new Number(-0.0) ^ new Number(-10));
write(new Number(-0.0) ^ new Number(-10.0));
write(new Number(-0.0) ^ new Number(-10.1));
write(new Number(-0.0) ^ new Number(Number.MAX_VALUE));
write(new Number(-0.0) ^ new Number(Number.MIN_VALUE));
write(new Number(-0.0) ^ new Number(Number.NaN));
write(new Number(-0.0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-0.0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-0.0) ^ '');
write(new Number(-0.0) ^ 0xa);
write(new Number(-0.0) ^ 04);
write(new Number(-0.0) ^ 'hello');
write(new Number(-0.0) ^ 'hel' + 'lo');
write(new Number(-0.0) ^ String(''));
write(new Number(-0.0) ^ String('hello'));
write(new Number(-0.0) ^ String('h' + 'ello'));
write(new Number(-0.0) ^ new String(''));
write(new Number(-0.0) ^ new String('hello'));
write(new Number(-0.0) ^ new String('he' + 'llo'));
write(new Number(-0.0) ^ new Object());
write(new Number(-0.0) ^ new Object());
write(new Number(-0.0) ^ [1, 2, 3]);
write(new Number(-0.0) ^ [1 ,2 , 3]);
write(new Number(-0.0) ^ new Array(3));
write(new Number(-0.0) ^ Array(3));
write(new Number(-0.0) ^ new Array(1 ,2 ,3));
write(new Number(-0.0) ^ Array(1));
write(new Number(-0.0) ^ foo);
write(new Number(+0.0) ^ undefined);
write(new Number(+0.0) ^ null);
write(new Number(+0.0) ^ true);
write(new Number(+0.0) ^ false);
write(new Number(+0.0) ^ Boolean(true));
write(new Number(+0.0) ^ Boolean(false));
write(new Number(+0.0) ^ new Boolean(true));
write(new Number(+0.0) ^ new Boolean(false));
write(new Number(+0.0) ^ NaN);
write(new Number(+0.0) ^ +0);
write(new Number(+0.0) ^ -0);
write(new Number(+0.0) ^ 0);
write(new Number(+0.0) ^ 0.0);
write(new Number(+0.0) ^ -0.0);
write(new Number(+0.0) ^ +0.0);
write(new Number(+0.0) ^ 1);
write(new Number(+0.0) ^ 10);
write(new Number(+0.0) ^ 10.0);
write(new Number(+0.0) ^ 10.1);
write(new Number(+0.0) ^ -1);
write(new Number(+0.0) ^ -10);
write(new Number(+0.0) ^ -10.0);
write(new Number(+0.0) ^ -10.1);
write(new Number(+0.0) ^ Number.MAX_VALUE);
write(new Number(+0.0) ^ Number.MIN_VALUE);
write(new Number(+0.0) ^ Number.NaN);
write(new Number(+0.0) ^ Number.POSITIVE_INFINITY);
write(new Number(+0.0) ^ Number.NEGATIVE_INFINITY);
write(new Number(+0.0) ^ new Number(NaN));
write(new Number(+0.0) ^ new Number(+0));
write(new Number(+0.0) ^ new Number(-0));
write(new Number(+0.0) ^ new Number(0));
write(new Number(+0.0) ^ new Number(0.0));
write(new Number(+0.0) ^ new Number(-0.0));
write(new Number(+0.0) ^ new Number(+0.0));
write(new Number(+0.0) ^ new Number(1));
write(new Number(+0.0) ^ new Number(10));
write(new Number(+0.0) ^ new Number(10.0));
write(new Number(+0.0) ^ new Number(10.1));
write(new Number(+0.0) ^ new Number(-1));
write(new Number(+0.0) ^ new Number(-10));
write(new Number(+0.0) ^ new Number(-10.0));
write(new Number(+0.0) ^ new Number(-10.1));
write(new Number(+0.0) ^ new Number(Number.MAX_VALUE));
write(new Number(+0.0) ^ new Number(Number.MIN_VALUE));
write(new Number(+0.0) ^ new Number(Number.NaN));
write(new Number(+0.0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(+0.0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(+0.0) ^ '');
write(new Number(+0.0) ^ 0xa);
write(new Number(+0.0) ^ 04);
write(new Number(+0.0) ^ 'hello');
write(new Number(+0.0) ^ 'hel' + 'lo');
write(new Number(+0.0) ^ String(''));
write(new Number(+0.0) ^ String('hello'));
write(new Number(+0.0) ^ String('h' + 'ello'));
write(new Number(+0.0) ^ new String(''));
write(new Number(+0.0) ^ new String('hello'));
write(new Number(+0.0) ^ new String('he' + 'llo'));
write(new Number(+0.0) ^ new Object());
write(new Number(+0.0) ^ new Object());
write(new Number(+0.0) ^ [1, 2, 3]);
write(new Number(+0.0) ^ [1 ,2 , 3]);
write(new Number(+0.0) ^ new Array(3));
write(new Number(+0.0) ^ Array(3));
write(new Number(+0.0) ^ new Array(1 ,2 ,3));
write(new Number(+0.0) ^ Array(1));
write(new Number(+0.0) ^ foo);
write(new Number(1) ^ undefined);
write(new Number(1) ^ null);
write(new Number(1) ^ true);
write(new Number(1) ^ false);
write(new Number(1) ^ Boolean(true));
write(new Number(1) ^ Boolean(false));
write(new Number(1) ^ new Boolean(true));
write(new Number(1) ^ new Boolean(false));
write(new Number(1) ^ NaN);
write(new Number(1) ^ +0);
write(new Number(1) ^ -0);
write(new Number(1) ^ 0);
write(new Number(1) ^ 0.0);
write(new Number(1) ^ -0.0);
write(new Number(1) ^ +0.0);
write(new Number(1) ^ 1);
write(new Number(1) ^ 10);
write(new Number(1) ^ 10.0);
write(new Number(1) ^ 10.1);
write(new Number(1) ^ -1);
write(new Number(1) ^ -10);
write(new Number(1) ^ -10.0);
write(new Number(1) ^ -10.1);
write(new Number(1) ^ Number.MAX_VALUE);
write(new Number(1) ^ Number.MIN_VALUE);
write(new Number(1) ^ Number.NaN);
write(new Number(1) ^ Number.POSITIVE_INFINITY);
write(new Number(1) ^ Number.NEGATIVE_INFINITY);
write(new Number(1) ^ new Number(NaN));
write(new Number(1) ^ new Number(+0));
write(new Number(1) ^ new Number(-0));
write(new Number(1) ^ new Number(0));
write(new Number(1) ^ new Number(0.0));
write(new Number(1) ^ new Number(-0.0));
write(new Number(1) ^ new Number(+0.0));
write(new Number(1) ^ new Number(1));
write(new Number(1) ^ new Number(10));
write(new Number(1) ^ new Number(10.0));
write(new Number(1) ^ new Number(10.1));
write(new Number(1) ^ new Number(-1));
write(new Number(1) ^ new Number(-10));
write(new Number(1) ^ new Number(-10.0));
write(new Number(1) ^ new Number(-10.1));
write(new Number(1) ^ new Number(Number.MAX_VALUE));
write(new Number(1) ^ new Number(Number.MIN_VALUE));
write(new Number(1) ^ new Number(Number.NaN));
write(new Number(1) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(1) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(1) ^ '');
write(new Number(1) ^ 0xa);
write(new Number(1) ^ 04);
write(new Number(1) ^ 'hello');
write(new Number(1) ^ 'hel' + 'lo');
write(new Number(1) ^ String(''));
write(new Number(1) ^ String('hello'));
write(new Number(1) ^ String('h' + 'ello'));
write(new Number(1) ^ new String(''));
write(new Number(1) ^ new String('hello'));
write(new Number(1) ^ new String('he' + 'llo'));
write(new Number(1) ^ new Object());
write(new Number(1) ^ new Object());
write(new Number(1) ^ [1, 2, 3]);
write(new Number(1) ^ [1 ,2 , 3]);
write(new Number(1) ^ new Array(3));
write(new Number(1) ^ Array(3));
write(new Number(1) ^ new Array(1 ,2 ,3));
write(new Number(1) ^ Array(1));
write(new Number(1) ^ foo);
write(new Number(10) ^ undefined);
write(new Number(10) ^ null);
write(new Number(10) ^ true);
write(new Number(10) ^ false);
write(new Number(10) ^ Boolean(true));
write(new Number(10) ^ Boolean(false));
write(new Number(10) ^ new Boolean(true));
write(new Number(10) ^ new Boolean(false));
write(new Number(10) ^ NaN);
write(new Number(10) ^ +0);
write(new Number(10) ^ -0);
write(new Number(10) ^ 0);
write(new Number(10) ^ 0.0);
write(new Number(10) ^ -0.0);
write(new Number(10) ^ +0.0);
write(new Number(10) ^ 1);
write(new Number(10) ^ 10);
write(new Number(10) ^ 10.0);
write(new Number(10) ^ 10.1);
write(new Number(10) ^ -1);
write(new Number(10) ^ -10);
write(new Number(10) ^ -10.0);
write(new Number(10) ^ -10.1);
write(new Number(10) ^ Number.MAX_VALUE);
write(new Number(10) ^ Number.MIN_VALUE);
write(new Number(10) ^ Number.NaN);
write(new Number(10) ^ Number.POSITIVE_INFINITY);
write(new Number(10) ^ Number.NEGATIVE_INFINITY);
write(new Number(10) ^ new Number(NaN));
write(new Number(10) ^ new Number(+0));
write(new Number(10) ^ new Number(-0));
write(new Number(10) ^ new Number(0));
write(new Number(10) ^ new Number(0.0));
write(new Number(10) ^ new Number(-0.0));
write(new Number(10) ^ new Number(+0.0));
write(new Number(10) ^ new Number(1));
write(new Number(10) ^ new Number(10));
write(new Number(10) ^ new Number(10.0));
write(new Number(10) ^ new Number(10.1));
write(new Number(10) ^ new Number(-1));
write(new Number(10) ^ new Number(-10));
write(new Number(10) ^ new Number(-10.0));
write(new Number(10) ^ new Number(-10.1));
write(new Number(10) ^ new Number(Number.MAX_VALUE));
write(new Number(10) ^ new Number(Number.MIN_VALUE));
write(new Number(10) ^ new Number(Number.NaN));
write(new Number(10) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(10) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(10) ^ '');
write(new Number(10) ^ 0xa);
write(new Number(10) ^ 04);
write(new Number(10) ^ 'hello');
write(new Number(10) ^ 'hel' + 'lo');
write(new Number(10) ^ String(''));
write(new Number(10) ^ String('hello'));
write(new Number(10) ^ String('h' + 'ello'));
write(new Number(10) ^ new String(''));
write(new Number(10) ^ new String('hello'));
write(new Number(10) ^ new String('he' + 'llo'));
write(new Number(10) ^ new Object());
write(new Number(10) ^ new Object());
write(new Number(10) ^ [1, 2, 3]);
write(new Number(10) ^ [1 ,2 , 3]);
write(new Number(10) ^ new Array(3));
write(new Number(10) ^ Array(3));
write(new Number(10) ^ new Array(1 ,2 ,3));
write(new Number(10) ^ Array(1));
write(new Number(10) ^ foo);
write(new Number(10.0) ^ undefined);
write(new Number(10.0) ^ null);
write(new Number(10.0) ^ true);
write(new Number(10.0) ^ false);
write(new Number(10.0) ^ Boolean(true));
write(new Number(10.0) ^ Boolean(false));
write(new Number(10.0) ^ new Boolean(true));
write(new Number(10.0) ^ new Boolean(false));
write(new Number(10.0) ^ NaN);
write(new Number(10.0) ^ +0);
write(new Number(10.0) ^ -0);
write(new Number(10.0) ^ 0);
write(new Number(10.0) ^ 0.0);
write(new Number(10.0) ^ -0.0);
write(new Number(10.0) ^ +0.0);
write(new Number(10.0) ^ 1);
write(new Number(10.0) ^ 10);
write(new Number(10.0) ^ 10.0);
write(new Number(10.0) ^ 10.1);
write(new Number(10.0) ^ -1);
write(new Number(10.0) ^ -10);
write(new Number(10.0) ^ -10.0);
write(new Number(10.0) ^ -10.1);
write(new Number(10.0) ^ Number.MAX_VALUE);
write(new Number(10.0) ^ Number.MIN_VALUE);
write(new Number(10.0) ^ Number.NaN);
write(new Number(10.0) ^ Number.POSITIVE_INFINITY);
write(new Number(10.0) ^ Number.NEGATIVE_INFINITY);
write(new Number(10.0) ^ new Number(NaN));
write(new Number(10.0) ^ new Number(+0));
write(new Number(10.0) ^ new Number(-0));
write(new Number(10.0) ^ new Number(0));
write(new Number(10.0) ^ new Number(0.0));
write(new Number(10.0) ^ new Number(-0.0));
write(new Number(10.0) ^ new Number(+0.0));
write(new Number(10.0) ^ new Number(1));
write(new Number(10.0) ^ new Number(10));
write(new Number(10.0) ^ new Number(10.0));
write(new Number(10.0) ^ new Number(10.1));
write(new Number(10.0) ^ new Number(-1));
write(new Number(10.0) ^ new Number(-10));
write(new Number(10.0) ^ new Number(-10.0));
write(new Number(10.0) ^ new Number(-10.1));
write(new Number(10.0) ^ new Number(Number.MAX_VALUE));
write(new Number(10.0) ^ new Number(Number.MIN_VALUE));
write(new Number(10.0) ^ new Number(Number.NaN));
write(new Number(10.0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(10.0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(10.0) ^ '');
write(new Number(10.0) ^ 0xa);
write(new Number(10.0) ^ 04);
write(new Number(10.0) ^ 'hello');
write(new Number(10.0) ^ 'hel' + 'lo');
write(new Number(10.0) ^ String(''));
write(new Number(10.0) ^ String('hello'));
write(new Number(10.0) ^ String('h' + 'ello'));
write(new Number(10.0) ^ new String(''));
write(new Number(10.0) ^ new String('hello'));
write(new Number(10.0) ^ new String('he' + 'llo'));
write(new Number(10.0) ^ new Object());
write(new Number(10.0) ^ new Object());
write(new Number(10.0) ^ [1, 2, 3]);
write(new Number(10.0) ^ [1 ,2 , 3]);
write(new Number(10.0) ^ new Array(3));
write(new Number(10.0) ^ Array(3));
write(new Number(10.0) ^ new Array(1 ,2 ,3));
write(new Number(10.0) ^ Array(1));
write(new Number(10.0) ^ foo);
write(new Number(10.1) ^ undefined);
write(new Number(10.1) ^ null);
write(new Number(10.1) ^ true);
write(new Number(10.1) ^ false);
write(new Number(10.1) ^ Boolean(true));
write(new Number(10.1) ^ Boolean(false));
write(new Number(10.1) ^ new Boolean(true));
write(new Number(10.1) ^ new Boolean(false));
write(new Number(10.1) ^ NaN);
write(new Number(10.1) ^ +0);
write(new Number(10.1) ^ -0);
write(new Number(10.1) ^ 0);
write(new Number(10.1) ^ 0.0);
write(new Number(10.1) ^ -0.0);
write(new Number(10.1) ^ +0.0);
write(new Number(10.1) ^ 1);
write(new Number(10.1) ^ 10);
write(new Number(10.1) ^ 10.0);
write(new Number(10.1) ^ 10.1);
write(new Number(10.1) ^ -1);
write(new Number(10.1) ^ -10);
write(new Number(10.1) ^ -10.0);
write(new Number(10.1) ^ -10.1);
write(new Number(10.1) ^ Number.MAX_VALUE);
write(new Number(10.1) ^ Number.MIN_VALUE);
write(new Number(10.1) ^ Number.NaN);
write(new Number(10.1) ^ Number.POSITIVE_INFINITY);
write(new Number(10.1) ^ Number.NEGATIVE_INFINITY);
write(new Number(10.1) ^ new Number(NaN));
write(new Number(10.1) ^ new Number(+0));
write(new Number(10.1) ^ new Number(-0));
write(new Number(10.1) ^ new Number(0));
write(new Number(10.1) ^ new Number(0.0));
write(new Number(10.1) ^ new Number(-0.0));
write(new Number(10.1) ^ new Number(+0.0));
write(new Number(10.1) ^ new Number(1));
write(new Number(10.1) ^ new Number(10));
write(new Number(10.1) ^ new Number(10.0));
write(new Number(10.1) ^ new Number(10.1));
write(new Number(10.1) ^ new Number(-1));
write(new Number(10.1) ^ new Number(-10));
write(new Number(10.1) ^ new Number(-10.0));
write(new Number(10.1) ^ new Number(-10.1));
write(new Number(10.1) ^ new Number(Number.MAX_VALUE));
write(new Number(10.1) ^ new Number(Number.MIN_VALUE));
write(new Number(10.1) ^ new Number(Number.NaN));
write(new Number(10.1) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(10.1) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(10.1) ^ '');
write(new Number(10.1) ^ 0xa);
write(new Number(10.1) ^ 04);
write(new Number(10.1) ^ 'hello');
write(new Number(10.1) ^ 'hel' + 'lo');
write(new Number(10.1) ^ String(''));
write(new Number(10.1) ^ String('hello'));
write(new Number(10.1) ^ String('h' + 'ello'));
write(new Number(10.1) ^ new String(''));
write(new Number(10.1) ^ new String('hello'));
write(new Number(10.1) ^ new String('he' + 'llo'));
write(new Number(10.1) ^ new Object());
write(new Number(10.1) ^ new Object());
write(new Number(10.1) ^ [1, 2, 3]);
write(new Number(10.1) ^ [1 ,2 , 3]);
write(new Number(10.1) ^ new Array(3));
write(new Number(10.1) ^ Array(3));
write(new Number(10.1) ^ new Array(1 ,2 ,3));
write(new Number(10.1) ^ Array(1));
write(new Number(10.1) ^ foo);
write(new Number(-1) ^ undefined);
write(new Number(-1) ^ null);
write(new Number(-1) ^ true);
write(new Number(-1) ^ false);
write(new Number(-1) ^ Boolean(true));
write(new Number(-1) ^ Boolean(false));
write(new Number(-1) ^ new Boolean(true));
write(new Number(-1) ^ new Boolean(false));
write(new Number(-1) ^ NaN);
write(new Number(-1) ^ +0);
write(new Number(-1) ^ -0);
write(new Number(-1) ^ 0);
write(new Number(-1) ^ 0.0);
write(new Number(-1) ^ -0.0);
write(new Number(-1) ^ +0.0);
write(new Number(-1) ^ 1);
write(new Number(-1) ^ 10);
write(new Number(-1) ^ 10.0);
write(new Number(-1) ^ 10.1);
write(new Number(-1) ^ -1);
write(new Number(-1) ^ -10);
write(new Number(-1) ^ -10.0);
write(new Number(-1) ^ -10.1);
write(new Number(-1) ^ Number.MAX_VALUE);
write(new Number(-1) ^ Number.MIN_VALUE);
write(new Number(-1) ^ Number.NaN);
write(new Number(-1) ^ Number.POSITIVE_INFINITY);
write(new Number(-1) ^ Number.NEGATIVE_INFINITY);
write(new Number(-1) ^ new Number(NaN));
write(new Number(-1) ^ new Number(+0));
write(new Number(-1) ^ new Number(-0));
write(new Number(-1) ^ new Number(0));
write(new Number(-1) ^ new Number(0.0));
write(new Number(-1) ^ new Number(-0.0));
write(new Number(-1) ^ new Number(+0.0));
write(new Number(-1) ^ new Number(1));
write(new Number(-1) ^ new Number(10));
write(new Number(-1) ^ new Number(10.0));
write(new Number(-1) ^ new Number(10.1));
write(new Number(-1) ^ new Number(-1));
write(new Number(-1) ^ new Number(-10));
write(new Number(-1) ^ new Number(-10.0));
write(new Number(-1) ^ new Number(-10.1));
write(new Number(-1) ^ new Number(Number.MAX_VALUE));
write(new Number(-1) ^ new Number(Number.MIN_VALUE));
write(new Number(-1) ^ new Number(Number.NaN));
write(new Number(-1) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-1) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-1) ^ '');
write(new Number(-1) ^ 0xa);
write(new Number(-1) ^ 04);
write(new Number(-1) ^ 'hello');
write(new Number(-1) ^ 'hel' + 'lo');
write(new Number(-1) ^ String(''));
write(new Number(-1) ^ String('hello'));
write(new Number(-1) ^ String('h' + 'ello'));
write(new Number(-1) ^ new String(''));
write(new Number(-1) ^ new String('hello'));
write(new Number(-1) ^ new String('he' + 'llo'));
write(new Number(-1) ^ new Object());
write(new Number(-1) ^ new Object());
write(new Number(-1) ^ [1, 2, 3]);
write(new Number(-1) ^ [1 ,2 , 3]);
write(new Number(-1) ^ new Array(3));
write(new Number(-1) ^ Array(3));
write(new Number(-1) ^ new Array(1 ,2 ,3));
write(new Number(-1) ^ Array(1));
write(new Number(-1) ^ foo);
write(new Number(-10) ^ undefined);
write(new Number(-10) ^ null);
write(new Number(-10) ^ true);
write(new Number(-10) ^ false);
write(new Number(-10) ^ Boolean(true));
write(new Number(-10) ^ Boolean(false));
write(new Number(-10) ^ new Boolean(true));
write(new Number(-10) ^ new Boolean(false));
write(new Number(-10) ^ NaN);
write(new Number(-10) ^ +0);
write(new Number(-10) ^ -0);
write(new Number(-10) ^ 0);
write(new Number(-10) ^ 0.0);
write(new Number(-10) ^ -0.0);
write(new Number(-10) ^ +0.0);
write(new Number(-10) ^ 1);
write(new Number(-10) ^ 10);
write(new Number(-10) ^ 10.0);
write(new Number(-10) ^ 10.1);
write(new Number(-10) ^ -1);
write(new Number(-10) ^ -10);
write(new Number(-10) ^ -10.0);
write(new Number(-10) ^ -10.1);
write(new Number(-10) ^ Number.MAX_VALUE);
write(new Number(-10) ^ Number.MIN_VALUE);
write(new Number(-10) ^ Number.NaN);
write(new Number(-10) ^ Number.POSITIVE_INFINITY);
write(new Number(-10) ^ Number.NEGATIVE_INFINITY);
write(new Number(-10) ^ new Number(NaN));
write(new Number(-10) ^ new Number(+0));
write(new Number(-10) ^ new Number(-0));
write(new Number(-10) ^ new Number(0));
write(new Number(-10) ^ new Number(0.0));
write(new Number(-10) ^ new Number(-0.0));
write(new Number(-10) ^ new Number(+0.0));
write(new Number(-10) ^ new Number(1));
write(new Number(-10) ^ new Number(10));
write(new Number(-10) ^ new Number(10.0));
write(new Number(-10) ^ new Number(10.1));
write(new Number(-10) ^ new Number(-1));
write(new Number(-10) ^ new Number(-10));
write(new Number(-10) ^ new Number(-10.0));
write(new Number(-10) ^ new Number(-10.1));
write(new Number(-10) ^ new Number(Number.MAX_VALUE));
write(new Number(-10) ^ new Number(Number.MIN_VALUE));
write(new Number(-10) ^ new Number(Number.NaN));
write(new Number(-10) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-10) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10) ^ '');
write(new Number(-10) ^ 0xa);
write(new Number(-10) ^ 04);
write(new Number(-10) ^ 'hello');
write(new Number(-10) ^ 'hel' + 'lo');
write(new Number(-10) ^ String(''));
write(new Number(-10) ^ String('hello'));
write(new Number(-10) ^ String('h' + 'ello'));
write(new Number(-10) ^ new String(''));
write(new Number(-10) ^ new String('hello'));
write(new Number(-10) ^ new String('he' + 'llo'));
write(new Number(-10) ^ new Object());
write(new Number(-10) ^ new Object());
write(new Number(-10) ^ [1, 2, 3]);
write(new Number(-10) ^ [1 ,2 , 3]);
write(new Number(-10) ^ new Array(3));
write(new Number(-10) ^ Array(3));
write(new Number(-10) ^ new Array(1 ,2 ,3));
write(new Number(-10) ^ Array(1));
write(new Number(-10) ^ foo);
write(new Number(-10.0) ^ undefined);
write(new Number(-10.0) ^ null);
write(new Number(-10.0) ^ true);
write(new Number(-10.0) ^ false);
write(new Number(-10.0) ^ Boolean(true));
write(new Number(-10.0) ^ Boolean(false));
write(new Number(-10.0) ^ new Boolean(true));
write(new Number(-10.0) ^ new Boolean(false));
write(new Number(-10.0) ^ NaN);
write(new Number(-10.0) ^ +0);
write(new Number(-10.0) ^ -0);
write(new Number(-10.0) ^ 0);
write(new Number(-10.0) ^ 0.0);
write(new Number(-10.0) ^ -0.0);
write(new Number(-10.0) ^ +0.0);
write(new Number(-10.0) ^ 1);
write(new Number(-10.0) ^ 10);
write(new Number(-10.0) ^ 10.0);
write(new Number(-10.0) ^ 10.1);
write(new Number(-10.0) ^ -1);
write(new Number(-10.0) ^ -10);
write(new Number(-10.0) ^ -10.0);
write(new Number(-10.0) ^ -10.1);
write(new Number(-10.0) ^ Number.MAX_VALUE);
write(new Number(-10.0) ^ Number.MIN_VALUE);
write(new Number(-10.0) ^ Number.NaN);
write(new Number(-10.0) ^ Number.POSITIVE_INFINITY);
write(new Number(-10.0) ^ Number.NEGATIVE_INFINITY);
write(new Number(-10.0) ^ new Number(NaN));
write(new Number(-10.0) ^ new Number(+0));
write(new Number(-10.0) ^ new Number(-0));
write(new Number(-10.0) ^ new Number(0));
write(new Number(-10.0) ^ new Number(0.0));
write(new Number(-10.0) ^ new Number(-0.0));
write(new Number(-10.0) ^ new Number(+0.0));
write(new Number(-10.0) ^ new Number(1));
write(new Number(-10.0) ^ new Number(10));
write(new Number(-10.0) ^ new Number(10.0));
write(new Number(-10.0) ^ new Number(10.1));
write(new Number(-10.0) ^ new Number(-1));
write(new Number(-10.0) ^ new Number(-10));
write(new Number(-10.0) ^ new Number(-10.0));
write(new Number(-10.0) ^ new Number(-10.1));
write(new Number(-10.0) ^ new Number(Number.MAX_VALUE));
write(new Number(-10.0) ^ new Number(Number.MIN_VALUE));
write(new Number(-10.0) ^ new Number(Number.NaN));
write(new Number(-10.0) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-10.0) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10.0) ^ '');
write(new Number(-10.0) ^ 0xa);
write(new Number(-10.0) ^ 04);
write(new Number(-10.0) ^ 'hello');
write(new Number(-10.0) ^ 'hel' + 'lo');
write(new Number(-10.0) ^ String(''));
write(new Number(-10.0) ^ String('hello'));
write(new Number(-10.0) ^ String('h' + 'ello'));
write(new Number(-10.0) ^ new String(''));
write(new Number(-10.0) ^ new String('hello'));
write(new Number(-10.0) ^ new String('he' + 'llo'));
write(new Number(-10.0) ^ new Object());
write(new Number(-10.0) ^ new Object());
write(new Number(-10.0) ^ [1, 2, 3]);
write(new Number(-10.0) ^ [1 ,2 , 3]);
write(new Number(-10.0) ^ new Array(3));
write(new Number(-10.0) ^ Array(3));
write(new Number(-10.0) ^ new Array(1 ,2 ,3));
write(new Number(-10.0) ^ Array(1));
write(new Number(-10.0) ^ foo);
write(new Number(-10.1) ^ undefined);
write(new Number(-10.1) ^ null);
write(new Number(-10.1) ^ true);
write(new Number(-10.1) ^ false);
write(new Number(-10.1) ^ Boolean(true));
write(new Number(-10.1) ^ Boolean(false));
write(new Number(-10.1) ^ new Boolean(true));
write(new Number(-10.1) ^ new Boolean(false));
write(new Number(-10.1) ^ NaN);
write(new Number(-10.1) ^ +0);
write(new Number(-10.1) ^ -0);
write(new Number(-10.1) ^ 0);
write(new Number(-10.1) ^ 0.0);
write(new Number(-10.1) ^ -0.0);
write(new Number(-10.1) ^ +0.0);
write(new Number(-10.1) ^ 1);
write(new Number(-10.1) ^ 10);
write(new Number(-10.1) ^ 10.0);
write(new Number(-10.1) ^ 10.1);
write(new Number(-10.1) ^ -1);
write(new Number(-10.1) ^ -10);
write(new Number(-10.1) ^ -10.0);
write(new Number(-10.1) ^ -10.1);
write(new Number(-10.1) ^ Number.MAX_VALUE);
write(new Number(-10.1) ^ Number.MIN_VALUE);
write(new Number(-10.1) ^ Number.NaN);
write(new Number(-10.1) ^ Number.POSITIVE_INFINITY);
write(new Number(-10.1) ^ Number.NEGATIVE_INFINITY);
write(new Number(-10.1) ^ new Number(NaN));
write(new Number(-10.1) ^ new Number(+0));
write(new Number(-10.1) ^ new Number(-0));
write(new Number(-10.1) ^ new Number(0));
write(new Number(-10.1) ^ new Number(0.0));
write(new Number(-10.1) ^ new Number(-0.0));
write(new Number(-10.1) ^ new Number(+0.0));
write(new Number(-10.1) ^ new Number(1));
write(new Number(-10.1) ^ new Number(10));
write(new Number(-10.1) ^ new Number(10.0));
write(new Number(-10.1) ^ new Number(10.1));
write(new Number(-10.1) ^ new Number(-1));
write(new Number(-10.1) ^ new Number(-10));
write(new Number(-10.1) ^ new Number(-10.0));
write(new Number(-10.1) ^ new Number(-10.1));
write(new Number(-10.1) ^ new Number(Number.MAX_VALUE));
write(new Number(-10.1) ^ new Number(Number.MIN_VALUE));
write(new Number(-10.1) ^ new Number(Number.NaN));
write(new Number(-10.1) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(-10.1) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10.1) ^ '');
write(new Number(-10.1) ^ 0xa);
write(new Number(-10.1) ^ 04);
write(new Number(-10.1) ^ 'hello');
write(new Number(-10.1) ^ 'hel' + 'lo');
write(new Number(-10.1) ^ String(''));
write(new Number(-10.1) ^ String('hello'));
write(new Number(-10.1) ^ String('h' + 'ello'));
write(new Number(-10.1) ^ new String(''));
write(new Number(-10.1) ^ new String('hello'));
write(new Number(-10.1) ^ new String('he' + 'llo'));
write(new Number(-10.1) ^ new Object());
write(new Number(-10.1) ^ new Object());
write(new Number(-10.1) ^ [1, 2, 3]);
write(new Number(-10.1) ^ [1 ,2 , 3]);
write(new Number(-10.1) ^ new Array(3));
write(new Number(-10.1) ^ Array(3));
write(new Number(-10.1) ^ new Array(1 ,2 ,3));
write(new Number(-10.1) ^ Array(1));
write(new Number(-10.1) ^ foo);
write(new Number(Number.MAX_VALUE) ^ undefined);
write(new Number(Number.MAX_VALUE) ^ null);
write(new Number(Number.MAX_VALUE) ^ true);
write(new Number(Number.MAX_VALUE) ^ false);
write(new Number(Number.MAX_VALUE) ^ Boolean(true));
write(new Number(Number.MAX_VALUE) ^ Boolean(false));
write(new Number(Number.MAX_VALUE) ^ new Boolean(true));
write(new Number(Number.MAX_VALUE) ^ new Boolean(false));
write(new Number(Number.MAX_VALUE) ^ NaN);
write(new Number(Number.MAX_VALUE) ^ +0);
write(new Number(Number.MAX_VALUE) ^ -0);
write(new Number(Number.MAX_VALUE) ^ 0);
write(new Number(Number.MAX_VALUE) ^ 0.0);
write(new Number(Number.MAX_VALUE) ^ -0.0);
write(new Number(Number.MAX_VALUE) ^ +0.0);
write(new Number(Number.MAX_VALUE) ^ 1);
write(new Number(Number.MAX_VALUE) ^ 10);
write(new Number(Number.MAX_VALUE) ^ 10.0);
write(new Number(Number.MAX_VALUE) ^ 10.1);
write(new Number(Number.MAX_VALUE) ^ -1);
write(new Number(Number.MAX_VALUE) ^ -10);
write(new Number(Number.MAX_VALUE) ^ -10.0);
write(new Number(Number.MAX_VALUE) ^ -10.1);
write(new Number(Number.MAX_VALUE) ^ Number.MAX_VALUE);
write(new Number(Number.MAX_VALUE) ^ Number.MIN_VALUE);
write(new Number(Number.MAX_VALUE) ^ Number.NaN);
write(new Number(Number.MAX_VALUE) ^ Number.POSITIVE_INFINITY);
write(new Number(Number.MAX_VALUE) ^ Number.NEGATIVE_INFINITY);
write(new Number(Number.MAX_VALUE) ^ new Number(NaN));
write(new Number(Number.MAX_VALUE) ^ new Number(+0));
write(new Number(Number.MAX_VALUE) ^ new Number(-0));
write(new Number(Number.MAX_VALUE) ^ new Number(0));
write(new Number(Number.MAX_VALUE) ^ new Number(0.0));
write(new Number(Number.MAX_VALUE) ^ new Number(-0.0));
write(new Number(Number.MAX_VALUE) ^ new Number(+0.0));
write(new Number(Number.MAX_VALUE) ^ new Number(1));
write(new Number(Number.MAX_VALUE) ^ new Number(10));
write(new Number(Number.MAX_VALUE) ^ new Number(10.0));
write(new Number(Number.MAX_VALUE) ^ new Number(10.1));
write(new Number(Number.MAX_VALUE) ^ new Number(-1));
write(new Number(Number.MAX_VALUE) ^ new Number(-10));
write(new Number(Number.MAX_VALUE) ^ new Number(-10.0));
write(new Number(Number.MAX_VALUE) ^ new Number(-10.1));
write(new Number(Number.MAX_VALUE) ^ new Number(Number.MAX_VALUE));
write(new Number(Number.MAX_VALUE) ^ new Number(Number.MIN_VALUE));
write(new Number(Number.MAX_VALUE) ^ new Number(Number.NaN));
write(new Number(Number.MAX_VALUE) ^ new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.MAX_VALUE) ^ new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.MAX_VALUE) ^ '');
write(new Number(Number.MAX_VALUE) ^ 0xa);
write(new Number(Number.MAX_VALUE) ^ 04);
write(new Number(Number.MAX_VALUE) ^ 'hello');
write(new Number(Number.MAX_VALUE) ^ 'hel' + 'lo');
write(new Number(Number.MAX_VALUE) ^ String(''));
write(new Number(Number.MAX_VALUE) ^ String('hello'));
write(new Number(Number.MAX_VALUE) ^ String('h' + 'ello'));
write(new Number(Number.MAX_VALUE) ^ new String(''));
write(new Number(Number.MAX_VALUE) ^ new String('hello'));
write(new Number(Number.MAX_VALUE) ^ new String('he' + 'llo'));
write(new Number(Number.MAX_VALUE) ^ new Object());
write(new Number(Number.MAX_VALUE) ^ new Object());
write(new Number(Number.MAX_VALUE) ^ [1, 2, 3]);
write(new Number(Number.MAX_VALUE) ^ [1 ,2 , 3]);
write(new Number(Number.MAX_VALUE) ^ new Array(3));
write(new Number(Number.MAX_VALUE) ^ Array(3));
write(new Number(Number.MAX_VALUE) ^ new Array(1 ,2 ,3));
write(new Number(Number.MAX_VALUE) ^ Array(1));
write(new Number(Number.MAX_VALUE) ^ foo);
write(new Number(Number.MIN_VALUE) ^ undefined);
write(new Number(Number.MIN_VALUE) ^ null);
write(new Number(Number.MIN_VALUE) ^ true);
write(new Number(Number.MIN_VALUE) ^ false);
write(new Number(Number.MIN_VALUE) ^ Boolean(true));
write(new Number(Number.MIN_VALUE) ^ Boolean(false));
write(new Number(Number.MIN_VALUE) ^ new Boolean(true));
write(new Number(Number.MIN_VALUE) ^ new Boolean(false));
write(new Number(Number.MIN_VALUE) ^ NaN);
write(new Number(Number.MIN_VALUE) ^ +0);
